// 作用域  

// Cannot redeclare block-scoped variable 'a'.ts(2451)
// 02-primitive-types.ts(7, 8): 'a' was also declared here.
// 在02-primitive-types.ts中定义了一个全局的a变量后，
// 在typescript中不能重复定义相同名称的变量
// const a: string = 'a'


// 解决办法一： 利用闭包， 修改变量的作用域  
(function(){
    const a = 123
})()

// 解决办法二： 通过export将文件中的变量的作用域限制在当前模块内
const a = 123
export {}
